import random
from faker import Faker  # faker随机生成地址或者名字


# 生成一个随机字符，传入True->大写（默认），传入False->小写
def random_char(upper=True):
    if upper:
        return chr(random.randint(ord('A'), ord('Z')))
    else:
        return chr(random.randint(ord('a'), ord('z')))


# 生成一个大小写随机，长度为len的字符串
def random_str(len: int):
    s: str = ''
    for i in range(len):
        choice = random.choice([True, False])  # 随机生成bool->大小写随机
        s += random_char(choice)
    return s


# 生成随机字符串序列，传入所需要的字符串个数, 以及每个字符串的长度
def random_str_list(count, len):
    list1 = []
    for i in range(count):
        list1.append(random_str(len))
    return list1


# 随机生成中文姓名
def random_name():
    return Faker("zh_CN").name()  # 随机名字


if __name__ == '__main__':
    print(random_str(5))
    print(random_str_list(5, 3))
